<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // var str = "sdf423sg8765dfhdfh43dgsf76454;"

    // var reg = /\d+/g;

    // 查索引，根据正则查符合要求的数据的索引，没有符合要求的数据，为-1
    // console.log( str.search( reg ) );

    // 查数据，并返回
    // 默认查询第一个符合要求的子串，全局查找会查找所有符合的子串，没有符合要求的子串，为null
    // 放在数组中
    // console.log( str.match( reg ) );

    // 查数据，并返回
    // 全局查找时，每次查询一个符合的子串，下次查询会在上次查询结束的位置，继续查询，查询不到，为null
    // console.log( reg.exec( str ) );
    // console.log( reg.exec( str ) );
    // console.log( reg.exec( str ) );




    var str = "sdf423sg8765dfhdfh43dgsf76454;"
        //              ↑

    var reg = /([a-z])([a-z]\d)/g;

    // exec可以识别正则中的每一个子串，在总的查询结果的基础上，再次按照正则子串对本次查询结果进行再次查询，并存入数组
    console.log( reg.exec( str ) );

    console.log( reg.lastIndex )
    // reg.lastIndex = 0
    
    console.log( reg.exec( str ) );
    
    console.log( reg.lastIndex )
    // reg.lastIndex = 0
    
    console.log( reg.exec( str ) );
    
    console.log( reg.lastIndex )
    // reg.lastIndex = 0
    
    console.log( reg.exec( str ) );
    
    console.log( reg.lastIndex )

    console.log( reg.exec( str ) );
    
    console.log( reg.lastIndex )

    // 关于查找结束后的位置
    






    
</script>
</html>